package com.yeyks.entity;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * order_join_info
 * @author 
 */
public class AppOrderJoinInfo implements Serializable {
    private Integer id;

    /**
     * 下单时间
     */
    private Date gmtCreate;

    private Date gmtModified;

    /**
     * 订单号
     */
    private String orderNo;

    /**
     * 对应的操作用户ID
     */
    private Integer userId;

    private Integer roomId;

    private Integer hotelId;

    /**
     * 省代Id
     */
    private Integer provinceAgentId;
    /**
     * 市代Id
     */
    private Integer cityAgentId;

    /**
     * 下单时的酒店名称
     */
    private String snapshotHotelName;

    /**
     * 订单当时房间名称
     */
    private String snapshotRoomName;

    /**
     * 订单最终付款
     */
    private Integer snapshotTotalFee;

    /**
     * 订单最终退款金额
     */
    private Integer snapshotRefundFee;

    /**
     * 酒店房间现价
     */
    private Integer snapshotRoomPrice;

    /**
     * 状态，1待支付，2待入住，3已完成，4支付失败，5待退款，6已退款，7入住中，8已取消，9已评论，0已删除
     */
    private Integer status;

    /**
     * 酒店房间原价
     */
    private Integer price;

    /**
     * 入住时间
     */
    private Date checkIn;

    /**
     * 退房时间
     */
    private Date checkOut;

    /**
     * 入住人数
     */
    private Integer numGuest;

    /**
     * 联系人
     */
    private String vitalPersonInfo;

    /**
     * 支付方式，0微信，1支付宝，4小程序，5公众号
     */
    private Integer paymentMethod;

    /**
     * 支付相关信息
     */
    private String paymentInfo;

    /**
     * 用户评价分数0-100
     */
    private Integer score;

    /**
     * 扩展信息
     */
    private String extraInfo;

    /**
     * 酒店图片信息
     */
    private List<String> roomUrls;

    /**
     * 房间扩展信息
     */
    private String roomExtraInfo;

    /**
     * 佣金
     */
    private Integer hotelParentTax;

    /**
     * 消息的组装, 备用字段
     */
    private String contextMessage;

    /**
     * 是否是甄选酒店订单，0 不是，1是
     */
    private Integer vipFlag;

    /**
     * 酒店佣金(分)
     */
    private Integer feeValue;

    public Integer getVipFlag() {
        return vipFlag;
    }

    public void setVipFlag(Integer vipFlag) {
        this.vipFlag = vipFlag;
    }

    public Integer getFeeValue() {
        return feeValue;
    }

    public void setFeeValue(Integer feeValue) {
        this.feeValue = feeValue;
    }

    public Integer getHotelId() {
        return hotelId;
    }

    public void setHotelId(Integer hotelId) {
        this.hotelId = hotelId;
    }

    public Integer getProvinceAgentId() {
        return provinceAgentId;
    }

    public void setProvinceAgentId(Integer provinceAgentId) {
        this.provinceAgentId = provinceAgentId;
    }

    public Integer getCityAgentId() {
        return cityAgentId;
    }

    public void setCityAgentId(Integer cityAgentId) {
        this.cityAgentId = cityAgentId;
    }

    public List<String> getRoomUrls() {
        return roomUrls;
    }

    public void setRoomUrls(List<String> roomUrls) {
        this.roomUrls = roomUrls;
    }

    public String getContextMessage() {
        return contextMessage;
    }

    public void setContextMessage(String contextMessage) {
        this.contextMessage = contextMessage;
    }

    public String getRoomExtraInfo() {
        return roomExtraInfo;
    }

    public void setRoomExtraInfo(String roomExtraInfo) {
        this.roomExtraInfo = roomExtraInfo;
    }

    public Integer getHotelParentTax() {
        return hotelParentTax;
    }

    public void setHotelParentTax(Integer hotelParentTax) {
        this.hotelParentTax = hotelParentTax;
    }

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtModified() {
        return gmtModified;
    }

    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Integer getRoomId() {
        return roomId;
    }

    public void setRoomId(Integer roomId) {
        this.roomId = roomId;
    }

    public String getSnapshotHotelName() {
        return snapshotHotelName;
    }

    public void setSnapshotHotelName(String snapshotHotelName) {
        this.snapshotHotelName = snapshotHotelName;
    }

    public String getSnapshotRoomName() {
        return snapshotRoomName;
    }

    public void setSnapshotRoomName(String snapshotRoomName) {
        this.snapshotRoomName = snapshotRoomName;
    }

    public Integer getSnapshotTotalFee() {
        return snapshotTotalFee;
    }

    public void setSnapshotTotalFee(Integer snapshotTotalFee) {
        this.snapshotTotalFee = snapshotTotalFee;
    }

    public Integer getSnapshotRefundFee() {
        return snapshotRefundFee;
    }

    public void setSnapshotRefundFee(Integer snapshotRefundFee) {
        this.snapshotRefundFee = snapshotRefundFee;
    }

    public Integer getSnapshotRoomPrice() {
        return snapshotRoomPrice;
    }

    public void setSnapshotRoomPrice(Integer snapshotRoomPrice) {
        this.snapshotRoomPrice = snapshotRoomPrice;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Integer getPrice() {
        return price;
    }

    public void setPrice(Integer price) {
        this.price = price;
    }

    public Date getCheckIn() {
        return checkIn;
    }

    public void setCheckIn(Date checkIn) {
        this.checkIn = checkIn;
    }

    public Date getCheckOut() {
        return checkOut;
    }

    public void setCheckOut(Date checkOut) {
        this.checkOut = checkOut;
    }

    public Integer getNumGuest() {
        return numGuest;
    }

    public void setNumGuest(Integer numGuest) {
        this.numGuest = numGuest;
    }

    public String getVitalPersonInfo() {
        return vitalPersonInfo;
    }

    public void setVitalPersonInfo(String vitalPersonInfo) {
        this.vitalPersonInfo = vitalPersonInfo;
    }

    public Integer getPaymentMethod() {
        return paymentMethod;
    }

    public void setPaymentMethod(Integer paymentMethod) {
        this.paymentMethod = paymentMethod;
    }

    public String getPaymentInfo() {
        return paymentInfo;
    }

    public void setPaymentInfo(String paymentInfo) {
        this.paymentInfo = paymentInfo;
    }

    public Integer getScore() {
        return score;
    }

    public void setScore(Integer score) {
        this.score = score;
    }

    public String getExtraInfo() {
        return extraInfo;
    }

    public void setExtraInfo(String extraInfo) {
        this.extraInfo = extraInfo;
    }
}